package cn.onein.edu.backend.service;

import java.util.Date;
import java.util.List;

import cn.onein.edu.backend.vo.DailyAcitonMailVO;
import cn.onein.edu.biz.bean.User;

/**
 * 用户每日行动指南数据处理的Service
 * @author Upton
 *
 */
public interface DailyUserActionsService {
	
	/**
	 * 初始化User Shadow表，设置所有的记录completed = false
	 */
	public void initUserShadow();
	
	/**
	 * 用户每日行动指南数据处理
	 * @param maxPerTa 每次处理的最大事务量
	 * @return 处理完成的用户列表
	 */
	public List<User> doDailyUserActions(int maxPerTa);
	
	/**
	 * 根据用户ID和Action日期，取得详细的行动指南
	 * @param userid
	 * @param actionDate
	 * @return
	 */
	public DailyAcitonMailVO getDailyActionByUserIDAndDate(Long userid, Date actionDate);
}
